Skip to content

refactor: park the MAVLink 2 bridge out of the tree - #3159

Closed
phil-opp wants to merge 1 commit into
mainfrom
extract-mavlink2-bridge
Closed

refactor: park the MAVLink 2 bridge out of the tree#3159
phil-opp wants to merge 1 commit into
mainfrom
extract-mavlink2-bridge

Conversation

@phil-opp

Copy link
Copy Markdown
Collaborator

A domain-specific protocol bridge — one MAVLink dialect, one autopilot ecosystem, roughly two months old at the freeze — is a poor thing to commit to semver for the life of 1.x. This moves it to external/dora-mavlink2/, staged for its own repository, and drops it from the workspace. Same parking convention as the memory-pool extraction.

Unlike that one, this is not an entanglement warning. MAVLink touched dora only through the public node API: removing it changed no dora source file outside the workspace manifest and the smoke harness. The seam already exists, so reinstating it needs a repository and a release, not a redesign. external/dora-mavlink2/README.md says exactly that, and records the mavlink dependency spec, the fixed-port (udp:14550) smoke caveat, and the deny.toml / _typos.toml entries deliberately left behind.

What moves: libraries/extensions/mavlink2-bridge, binaries/mavlink2-bridge-node, and both example directories.

What's dropped: 5 workspace members, the dora-mavlink2-bridge and mavlink workspace dependencies, the mavlink2-bridge-cxx example target, 4 smoke tests, and the scripts/smoke-all.sh entries. The parked crates are listed under [workspace] exclude so cargo ignores them rather than warning.

No dora crate depended on it, so nothing else changes.

A domain-specific protocol bridge — one MAVLink dialect, one autopilot
ecosystem, ~2 months old at the freeze — is a poor thing to commit to
semver for the life of 1.x. Moves it to external/dora-mavlink2/, staged
for its own repository, and drops it from the workspace.

Unlike the memory-pool extraction this is not an entanglement warning:
MAVLink touched dora only through the public node API. Removing it
changed no dora source file outside the workspace manifest and the smoke
harness, so reinstating it needs a repo and a release, not a new seam.

Moves bridge, bridge-node, and both example dirs; drops 5 workspace
members, the `dora-mavlink2-bridge` and `mavlink` workspace deps, and the
`mavlink2-bridge-cxx` example target; removes 4 smoke tests and the
smoke-all.sh entries. The parked crates are listed under `[workspace]
exclude` so cargo ignores them. external/dora-mavlink2/README.md records
the dependency spec, the fixed-port (udp:14550) smoke caveat, and the
`deny.toml` / `_typos.toml` entries deliberately left behind.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
@trunk-io

trunk-io Bot commented Aug 13, 2026

Copy link
Copy Markdown
Contributor

Merging to main in this repository is managed by Trunk.

  • To merge this pull request, check the box to the left or comment /trunk merge below.

After your PR is submitted to the merge queue, this comment will be automatically updated with its status. If the PR fails, failure details will also be posted here

Copy link
Copy Markdown
Collaborator Author

🤖 Automated review by Claude — fully automated review; no human has verified these findings.

No issues found.

Checked: this is a pure park/move refactor — every relocated source file is a 100%-similarity rename into external/dora-mavlink2/, with no logic changes. Verified the workspace manifest edits are self-consistent (5 members moved from members to [workspace] exclude, mavlink + dora-mavlink2-bridge deps and the mavlink2-bridge-cxx [[example]] target dropped), that Cargo.lock was regenerated cleanly (all mavlink and its transitive-only crates removed), and that nothing in the active build still references the parked crates — ci.yml, nightly.yml, scripts/smoke-all.sh, and tests/example-smoke.rs all drop their mavlink entries with no dangling references left behind.


Generated by Claude Code

@phil-opp phil-opp closed this Aug 13, 2026
@phil-opp

Copy link
Copy Markdown
Collaborator Author

We want to keep in in tree.

@phil-opp
phil-opp deleted the extract-mavlink2-bridge branch August 13, 2026 15:09
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant